package com.wondertek.poms.core.service;

import com.wondertek.poms.common.service.IService;
import com.wondertek.poms.dao.bo.ContentMinBo;
import com.wondertek.poms.dao.po.Content;
import com.wondertek.poms.dao.po.PrdCont;
import com.wondertek.poms.dao.pojo.ContentPojo;
import com.wondertek.poms.dao.vo.ContentBcVo;
import com.wondertek.poms.dao.vo.PrdContDetailVo;
import com.wondertek.poms.dao.vo.PrdContMinVo;
import org.springframework.data.domain.Page;

import java.io.IOException;
import java.util.List;

/**
 * <p><b>IcontentService Description:</b> 管理 </p>
 * @author 窦再兴
 * <p><b>DATE</b> 2020-10-21 17:28:27</p>
 */
public interface IContentService extends IService<Content, Long> {

	Content findByContentId(String contentId);


	PrdContDetailVo findPrdContDetailVo(String contentId) throws IOException;

	/**
	 * <p><b>Title:</b> findWholeByContentId</p>
	 * <p><b>Description:</b> 根据内容id，获取整个内容对象；
	 * 		其中包含： 1.内容主体；2.内容二级分类 3.内容媒体文件 4.内容图片列表</p>
	 * @author douzi
	 * @param contentId
	 * @return
	 */
	Content findWholeByContentId(String contentId);
	/** 根据节目获取内容
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/30 9:58
	 *@param prdCont 节目
	 *@return  播控id*/
	public ContentMinBo getBcIdInfo(PrdCont prdCont);

	/** 根据内容获取节目商品包1,2级产品
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/30 9:58
	 *@param contentId 内容id
	 *@return  list*/
	public List<PrdContMinVo> getPrdContList(String contentId);

	Page<ContentPojo> findAll(ContentPojo entity, int page, int rows, String sord, String sidx);

}